//package com.cn.struts2;
//
//import java.io.IOException;
//import java.util.ArrayList;
//import java.util.Date;
//import java.util.List;
//
//import org.apache.log4j.Logger;
//import org.json.JSONException;
//import org.springframework.transaction.annotation.Transactional;
//
//import com.cn.dao.util.Page;
//import com.cn.entity.SMSBusiness;
//import com.cn.entity.SMSOperator;
//import com.cn.entity.SMSRecord;
//import com.cn.entity.SMSTimer;
//import com.cn.entity.UserBase;
//import com.cn.jms.SendSMS;
//import com.cn.office.Contacts;
//import com.cn.quartz.SMSSendTimer;
//
//public class ConnectionAction extends BaseAction {
//
//	/**
//	 * 序列化
//	 */
//	private static final long serialVersionUID = -2291413026619079106L;
//	/**
//	 * flex调用后台的通道
//	 */
//	public UserBaseAction ub;
//	/**
//	 * 业务类实例
//	 */
//	public SMSBusinessAction sms;
//	/**
//	 * 记录表实例
//	 */
//	public SMSOperatorAction smso;
//	/**
//	 * 业务记录实例
//	 */
//	public SMSRecordAction smsr;
//	/**
//	 * 联系人的实例
//	 */
//	public SendSMS sendsms;
//	/**
//	 * 关于联系人的相关操作的实例
//	 */
//	public Contacts uploadtel;
//	/**
//	 * 定时器实例
//	 */
//	public SMSSendTimer smsTimer;
//	/**
//	 * 定时记录实例
//	 */
//	public SMSSendTimerAction smsTimerAction;
//	/**
//	 * http通道实例
//	 */
//	public HttpAction httpAction;
//	/**
//	 * 记录日志
//	 */
//	private Logger logger = Logger.getLogger(ConnectionAction.class);
//
//	/**
//	 * 测试方法
//	 *
//	 * @return 测试数据
//	 */
//	public String test() {
//		return "ok ,you are success!";
//	}
//
//	public UserBaseAction getUb() {
//		return ub;
//	}
//
//	public void setUb(UserBaseAction ub) {
//		this.ub = ub;
//	}
//
//	public SMSBusinessAction getSms() {
//		return sms;
//	}
//
//	public void setSms(SMSBusinessAction sms) {
//		this.sms = sms;
//	}
//
//	public SMSOperatorAction getSmso() {
//		return smso;
//	}
//
//	public void setSmso(SMSOperatorAction smso) {
//		this.smso = smso;
//	}
//
//	public SMSRecordAction getSmsr() {
//		return smsr;
//	}
//
//	public void setSmsr(SMSRecordAction smsr) {
//		this.smsr = smsr;
//	}
//
//	public UserBase YZ(String UN, String PS) {
//		return ub.findByUserName(UN, PS);
//	}
//
//	public SendSMS getSendsms() {
//		return sendsms;
//	}
//
//	public void setSendsms(SendSMS sendsms) {
//		this.sendsms = sendsms;
//	}
//
//	public Contacts getUploadtel() {
//		return uploadtel;
//	}
//
//	public void setUploadtel(Contacts uploadtel) {
//		this.uploadtel = uploadtel;
//	}
//
//	public SMSSendTimer getSmsTimer() {
//		return smsTimer;
//	}
//
//	public void setSmsTimer(SMSSendTimer smsTimer) {
//		this.smsTimer = smsTimer;
//	}
//
//	public SMSSendTimerAction getSmsTimerAction() {
//		return smsTimerAction;
//	}
//
//	public void setSmsTimerAction(SMSSendTimerAction smsTimerAction) {
//		this.smsTimerAction = smsTimerAction;
//	}
//
//	/**
//	 * 添加用户
//	 *
//	 * @param UN
//	 *            用户名
//	 * @param PS
//	 *            密码
//	 * @return 成功标识
//	 */
//	@Transactional(rollbackForClassName = "Exception")
//	public String addUser(String UN, String PS) {
//		ub.addNewManager(UN, PS);
//		return "success";
//	}
//
//	/**
//	 * 修改用户
//	 *
//	 * @param userid
//	 *            用户ID
//	 * @param userName
//	 *            用户名
//	 * @param pwd
//	 *            密码
//	 * @return 方法执行状态
//	 */
//	public String editUser(String userid, String userName, String pwd) {
//		return ub.updateManager(userid, userName, pwd);
//	}
//
//	/**
//	 * 冻结用户
//	 *
//	 * @param id
//	 *            用户ID
//	 * @return 方法执行状态
//	 */
//	public String del_no(String id) {
//		return ub.Dongjie(id);
//	}
//
//	/**
//	 * 查询用户列表page
//	 *
//	 * @param currpage
//	 *            当前页
//	 * @return 分页用户状态
//	 */
//	public Page<UserBase> findUBbypage(int currpage) {
//		return ub.findUBbypage(currpage);
//	}
//
//	/**
//	 * 查询所有业务
//	 *
//	 * @return 查询全部业务
//	 */
//	public List<SMSBusiness> findall() {
//		return sms.findallSMSBusiness();
//	}
//
//	/**
//	 * 查询一个管理员未配置业务
//	 *
//	 * @param id
//	 *            用户ID
//	 * @return 业务列表
//	 */
////	public List<SMSBusiness> findall(String id) {
////		return sms.findallSMSBusiness(id);
////	}
//
//	/**
//	 * 查询某个用户所有的业务
//	 *
//	 * @param id
//	 *            用户ID
//	 * @return 业务列表
//	 */
////	public List<SMSBusiness> findid(String id) {
////		return sms.findSMSBusinessbyus(id);
////	}
//
//	/**
//	 * 配置用户和业务关系
//	 *
//	 * @param id
//	 *            用户ID
//	 * @param sid
//	 *            业务列表
//	 * @return
//	 */
//	public String peizhiUS(String id, ArrayList<SMSBusiness> sid) {
//
//		return ub.us_yw(id, sid);
//	}
//
//	/**
//	 * 添加业务
//	 *
//	 * @param smsBusinessName
//	 *            业务名称
//	 *
//	 * @param smsBusinessDesc
//	 *            业务描述
//	 * @param businessCode
//	 *            业务代码
//	 * @param businessState
//	 *            业务状态
//	 * @param businessJoinNum
//	 *            业务接入号
//	 * @param businessSignature
//	 *            业务签名
//	 * @return 方法执行结果
//	 */
////	public String addYW(String smsBusinessName, String smsBusinessDesc,
////			String businessCode, String businessState, String businessJoinNum,
////			String businessSignature) {
////		sms.addNewBusiness(smsBusinessName, smsBusinessDesc, businessCode,
////				businessState, businessJoinNum, businessSignature);
////		return "success";
////	}
//
//	/**
//	 * 修改业务
//	 *
//	 * @param id
//	 *            业务ID
//	 * @param smsBusinessName
//	 *            业务名称
//	 * @param smsBusinessDesc
//	 *            业务描述
//	 * @param updateDate
//	 *            更新日期
//	 * @param businessCode
//	 *            业务代码
//	 * @param businessState
//	 *            业务状态
//	 * @param businessJoinNum
//	 *            业务接入号
//	 * @param businessSignature
//	 *            业务签名
//	 * @return 方法执行结果
//	 * @return
//	 */
////	public String editYW(String id, String smsBusinessName,
////			String smsBusinessDesc, String businessCode, String businessState,
////			String businessJoinNum, String businessSignature) {
////		sms.updateBusiness(id, smsBusinessName, smsBusinessDesc, businessCode,
////				businessState, businessJoinNum, businessSignature);
////		return "success";
////	}
//
//	/**
//	 * 查询全部业务
//	 *
//	 * @param pageCurrent
//	 *            当前页号
//	 * @return 所有的业务列表分页显示
//	 */
////	public Page<SMSBusiness> findallyw(int pageCurrent) {
////
////		return sms.findallSMSBusiness(pageCurrent);
////	}
//
//	/**
//	 * 添加运营商
//	 *
//	 * @param smsOperatorName
//	 *            运营商名称
//	 * @param priority
//	 *            运营商优先级
//	 * @param joinNum
//	 *            接入号
//	 * @param joinState
//	 *            接入状态
//	 * @return 方法执行状态
//	 */
////	public String addYYS(String smsOperatorName, int priority, String joinNum,
////			String joinState) {
////		smso.addNewOperator(smsOperatorName, priority, joinNum, joinState);
////		return "success";
////	}
//
//	/**
//	 * 根据id修改运营商
//	 *
//	 * @param id
//	 *            运营商ID
//	 * @param smsOperatorName
//	 *            运营商名称
//	 * @param priority
//	 *            运营商优先级
//	 * @param joinNum
//	 *            接入号
//	 * @param joinState
//	 *            接入状态
//	 * @return 方法执行状态
//	 */
////	public String editYYS(String id, String smsOperatorName, int priority,
////			String joinNum, String joinState) {
////		smso.udpateOperator(id, smsOperatorName, priority, joinNum, joinState);
////		return "success";
////	}
//
//	/**
//	 * 无条件查询全部内容
//	 *
//	 * @param pageCurrent
//	 *            当前页号
//	 * @return 运营商分页列表
//	 */
////	public Page<SMSOperator> findallyys(int pageCurrent) {
////
////		return smso.findAll(pageCurrent);
////	}
//
//	/**
//	 * 无条件查询全部内容
//	 *
//	 * @return 运营商列表
//	 */
////	public List<SMSOperator> findallyys() {
////
////		return smso.findAll();
////	}
//
//	/**
//	 * 根据下面八个条件进行查询
//	 *
//	 * @param userid
//	 *            用户ID
//	 * @param operatorId
//	 *            运营商ID
//	 * @param startDate
//	 *            开始时间
//	 * @param endDate
//	 *            结束时间
//	 * @param sendNumber
//	 *            发送号码
//	 * @param businessId
//	 *            业务id
//	 * @param sendState
//	 *            状态
//	 * @param pageCurrent 当前页
//	 * @return 记录列表
//	 */
////	public Page<SMSRecord> findSMSR(String userid, String operatorId,
////			Date startDate, Date endDate, String sendNumber, String businessId,
////			String sendState, int pageCurrent) {
////		return smsr.findByCriteria(userid, operatorId, startDate, endDate,
////				sendNumber, businessId, sendState, pageCurrent);
////	}
////
////	/**
////	 * 发送短信-- 立即发送，群发或单发
////	 *
////	 * @param message
////	 *            JSON格式的字符串
////	 * @return "success"
////	 */
////	public String sendSMS(String message) {
////		logger.debug("接收参数:" + message);
////		httpAction.httpchannel(message);
////		return "success";
////	}
//
//	/**
//	 * 从Excel中读取符合条件的电话号码
//	 *
//	 * @param name
//	 *            文件名
//	 * @return 包含正确、错误。重复三个列表的列表
//	 * @see com.cn.office.Contacts#getPhoneNumber(String)
//	 */
//	public List<List<String>> getPhoneNumberList(String name) {
//		try {
//			return uploadtel.getPhoneNumber(name);
//		} catch (IOException e) {
//			e.printStackTrace();
//		}
//		return null;
//	}
//
//	/**
//	 * 定时短信业务
//	 *
//	 */
//	/**
//	 * * 添加发送短信定时器
//	 *
//	 * @param json
//	 *            发送短信json
//	 * @param time
//	 *            发送短信时间
//	 * @param userID
//	 *            用户ID
//	 * @return String:failure or success
//	 * @throws JSONException
//	 */
//	public String addTimer(String json, String time, String userID) throws JSONException {
//		return smsTimer.addSMSSendJob(time, json, userID);
//	}
//
//	/**
//	 * 删除定时发送短信任务
//	 *
//	 * @param jobName
//	 *            任务名称
//	 * @return String:failure or success
//	 */
//	public String delTimer(String jobName) {
//		return smsTimer.deleSMSSendJob(jobName);
//	}
//
//	/**
//	 * 取消定时发送短信任务
//	 *
//	 * @param jobName
//	 *            任务名称
//	 * @return String:failure or success
//	 */
//	public String cancelTimer(String jobName) {
//		return smsTimer.cancelSMSSendJob(jobName);
//	}
//
//	/**
//	 * 修改定时发送短信任务
//	 *
//	 * @param jobName
//	 *            任务名称
//	 * @param time
//	 *            修改为的发送时间
//	 * @return String:failure or success
//	 */
//	public String editTimer(String jobName, String time) {
//		return smsTimer.modifySMSSendJob(jobName, time);
//	}
//
//	/**
//	 * 按条件查询记录
//	 *
//	 * @param createStartTime
//	 *            起始创建时间
//	 * @param createEndTime
//	 *            最后创建时间
//	 * @param timingStartTime
//	 *            起始发送时间
//	 * @param timingEndTime
//	 *            最后发送时间
//	 * @param receiveNum
//	 *            接收手机号
//	 * @param smsContext
//	 *            发送内容
//	 * @param state
//	 *            发送状态
//	 * @param pageCurrent
//	 *            当前页数
//	 * @return 符合条件的记录列表
//	 */
////	public Page<SMSTimer> findTimer(String createStartTime,
////			String createEndTime, String timingStartTime, String timingEndTime,
////			String receiveNum, String smsContext, String state,
////			int pageCurrent, String userID) {
////		return smsTimerAction.findSMSTimer(createStartTime, createEndTime,
////				timingStartTime, timingEndTime, receiveNum, smsContext, state,
////				pageCurrent, userID);
////	}
////
////	public HttpAction getHttpAction() {
////		return httpAction;
////	}
////
////	public void setHttpAction(HttpAction httpAction) {
////		this.httpAction = httpAction;
////	}
//
//}
